home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PCMania 39
/
PCMania CD39_2.iso
/
pcmania
/
juego39
/
if_then.asm
< prev
next >
Wrap
Assembly Source File
|
1993-08-20
|
2KB
|
73 lines
$IF MACRO OP1,OPER,OP2
CMP OP1,OP2
J&OPER $ + 5
$SALVAR_J
NOP
NOP
NOP
ENDM
;───────────────────────────────────────────────────────────────────────────────
$ELSE MACRO
LOCAL $BLOQUE2,$CASOCON
$CASOCON:
$RECUPERAR_J
ORG $SIMBOLO
JMP $BLOQUE2
ORG $CASOCON
$SALVAR_J
NOP
NOP
NOP
$BLOQUE2:
ENDM
;───────────────────────────────────────────────────────────────────────────────
$END_IF MACRO
LOCAL $FIN
$FIN:
$RECUPERAR_J
ORG $SIMBOLO
JMP $FIN
ORG $FIN
ENDM
;───────────────────────────────────────────────────────────────────────────────
;───────────────────────────────────────────────────────────────────────────────
$SALVAR_J MACRO
IFNDEF $J
$J = 0
ENDIF
$J = $J + 1
$SALVAR_J_1 %$J
ENDM
;───────────────────────────────────────────────────────────────────────────────
$RECUPERAR_J MACRO
$RECUPERAR_J_1 %$J
$J = $J - 1
ENDM
;───────────────────────────────────────────────────────────────────────────────
$SALVAR_J_1 MACRO $J
$SIM_J&$J = THIS NEAR
ENDM
;───────────────────────────────────────────────────────────────────────────────
$RECUPERAR_J_1 MACRO $J
IFNDEF $SIM_J&$J
.LALL ; *** error de estructura ***
.SALL
%OUT *** error de estructura ***
ENDIF
$SIMBOLO = $SIM_J&$J
ENDM